package leetCode.Test1;

import java.util.Vector;

/**
 * 轮转数组
 * @author zwei
 * @create 2024-07-13 15:48
 */
public class rotate {
//    给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
//    示例 1:
//    输入: nums = [1,2,3,4,5,6,7], k = 3
//    输出: [5,6,7,1,2,3,4]
//    解释:
//    向右轮转 1 步: [7,1,2,3,4,5,6]
//    向右轮转 2 步: [6,7,1,2,3,4,5]
//    向右轮转 3 步: [5,6,7,1,2,3,4]
    public static void main(String[] args) {
        int []a={1,2,3,4,5};
        int k=2;
        rotate(a,2);
    }
    public static void rotate(int[] nums, int k){
        int n=nums.length;
        int[] newArr=new int[n];
        for (int i=0;i<n;i++){
            int a=(i+k)%n;
            newArr[(i+k)%n]=nums[i];
        }
        System.arraycopy(newArr,0,nums,0,n);
        for (int i = 0; i < n; i++) {
            System.out.println(newArr[i]);
        }
    }
}
